// 对uni.request()进行封装
// 设置请求拦截
import qs from 'qs'
let baseURL= '/api'
// let baseURL= '/mock'
uni.addInterceptor('request', {
	// 拦截前触发
	invoke(opt) {
		// 修改baseUrl
		opt.url = baseURL +  opt.url
		// header
		opt.header = {
			'Content-Type':  'application/json;charset=utf-8',
			'authentication': uni.getStorageSync('token')
		}
	}
})
// method:'GET','POST','PUT','DELETE','HEAD','OPTIONS'
// function get(url,params){
// 	return new Promise((resolve,reject)=>{
// 			uni.request({
// 				url,
// 				method:"GET",
// 				success(res){
// 					resolve(res.data)
// 				},
// 				fail(err){
// 					reject(err)
// 				}
// 			})
// 	})
// }

function get(url,data){
	return new Promise((resolve,reject)=>{
			uni.request({
				url,
				data,
				method:"GET",
				success(res){
					resolve(res.data)
				},
				fail(err){
					reject(err)
				}
			})
	})
}

function post(url,data){
	data = JSON.stringify(data)
	return new Promise((resolve,reject)=>{
			uni.request({
				url,
				data,
				method:"POST",
				success(res){
					resolve(res.data)
				},
				fail(err){
					reject(err)
				}
			})
	})
}


function update(url,data){
	data = JSON.stringify(data)
		return new Promise((resolve,reject)=>{
				uni.request({
					url,
					data,
					method:"PUT",
					success(res){
						resolve(res.data)
					},
					fail(err){
						reject(err)
					}
				})
		})
}


function del(url,data){
	data = JSON.stringify(data)
	return new Promise((resolve,reject)=>{
			uni.request({
				url,
				data,
				method:"DELETE",
				success(res){
					resolve(res.data)
				},
				fail(err){
					reject(err)
				}
			})
	})
}


export default {get,post,update,del}